<?php ob_start() ?>
<html>
    <head>
        <title>Aliança Cristã</title>
        <?php
        include_once 'cabecalho.php';
        include_once 'script/MySQL.php';
        ?>
    </head>
    <body>
        <div class="total">
            <div class="menulogin">
                <?php
                include_once 'titulo.php';
                ?>
            </div>

            <div class="cabecalho">
            </div>

            <div class="conteudo">
                <?php
                include_once 'menuHorizontal.php';
                ?>
                <?php
                $erro = $config = array();

// Prepara a variÃ¡vel do arquivo
                $arquivo = isset($_FILES["foto"]) ? $_FILES["foto"] : FALSE;

// Tamanho mÃ¡ximo do arquivo (em bytes)
                $config["tamanho"] = 150000;

// Largura mÃ¡xima (pixels)
                $config["largura"] = 1024;

// Altura mÃ¡xima (pixels)
                $config["altura"] = 768;

// FormulÃ¡rio postado... executa as aÃ§Ãµes
                if ($arquivo) {
                    // Verifica se o mime-type do arquivo Ã© de imagem
                    if (!preg_match("/pjpeg|jpeg|png|gif|bmp/", $arquivo["type"])) {
                        $erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro arquivo";
                    } else {
                        // Verifica tamanho do arquivo
                        if ($arquivo["size"] > $config["tamanho"]) {
                            $erro[] = "Arquivo em tamanho muito grande! A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. Envie outro arquivo";
                        }

                        // Para verificar as dimensÃµes da imagem
                        $tamanhos = getimagesize($arquivo["tmp_name"]);

                        // Verifica largura
                        if ($tamanhos[0] > $config["largura"]) {
                            $erro[] = "Largura da imagem não deve ultrapassar " . $config["largura"] . " pixels";
                        }

                        // Verifica altura
                        if ($tamanhos[1] > $config["altura"]) {
                            $erro[] = "Altura da imagem não deve ultrapassar " . $config["altura"] . " pixels";
                        }
                    }

                    // Imprime as mensagens de erro
                    if (sizeof($erro)) {
                        foreach ($erro as $err) {
                            echo " - " . $err . "<BR>";
                        }

                        echo "<a href=\"galeria.php\">Fazer Upload de Outra Imagem</a>";
                    }

                    // VerificaÃ§Ã£o de dados OK, nenhum erro ocorrido, executa entÃ£o o upload...
                    else {
                        // Pega extensÃ£o do arquivo
                        preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);

                        // Gera um nome Ãºnico para a imagem
                        $imagem_nome = md5(uniqid(time())) . "." . $ext[1];

                        // Caminho de onde a imagem ficarÃ¡
                        $imagem_dir = "imagens/" . $imagem_nome;

                        // Faz o upload da imagem
                        move_uploaded_file($arquivo["tmp_name"], $imagem_dir);
                        
                        $sql = "CALL sp_setImagens('" . $_POST['TITULO'] . "','" . $imagem_dir . "','". $_POST['TIPOIMAGEM']."');";
                        $resultado = executaSQL($sql);                                                
                        
                        header("location:" . $_SERVER['HTTP_REFERER']);
                    }
                }
                ?>
            </div>
            <?php
            include_once 'rodape.php';
            ?>
        </div>

    </body>
</html>


<?php

function executaSQL($sql) {
    $mySQL = new MySQL;
    $resultado = $mySQL->execSP($sql);
    return $resultado;
}
?>

